<?php

if($total_pages == 1){
	return ;
}

// Number of page links in the begin and end of whole range
$count_out = (!empty($config['count_out'])) ? (int)$config['count_out'] : 3;
// Number of page links on each side of current page
$count_in = (!empty($config['count_in'])) ? (int)$config['count_in'] : 5;

// Beginning group of pages: $n1...$n2
$n1 = 1;
$n2 = min($count_out, $total_pages);

// Ending group of pages: $n7...$n8
$n7 = max(1, $total_pages - $count_out + 1);
$n8 = $total_pages;

// Middle group of pages: $n4...$n5
$n4 = max($n2 + 1, $current_page - $count_in);
$n5 = min($n7 - 1, $current_page + $count_in);
$use_middle = ($n5 >= $n4);

// Point $n3 between $n2 and $n4
$n3 = (int)(($n2 + $n4) / 2);
$use_n3 = ($use_middle && (($n4 - $n2) > 1));

// Point $n6 between $n5 and $n7
$n6 = (int)(($n5 + $n7) / 2);
$use_n6 = ($use_middle && (($n7 - $n5) > 1));

// Links to display as array(page => content)
$links = array();

// Generate links data in accordance with calculated numbers
for ($i = $n1; $i <= $n2; $i++) {
	$links[$i] = $i;
}
if ($use_n3) {
	$links[$n3] = '&hellip;';
}
for ($i = $n4; $i <= $n5; $i++) {
	$links[$i] = $i;
}
if ($use_n6) {
	$links[$n6] = '&hellip;';
}
for ($i = $n7; $i <= $n8; $i++) {
	$links[$i] = $i;
}


?>



<ul class="pager btn-lg">

	<?php if ($previous_page !== FALSE): ?>
		<li class="previous">
			<a href="<?php echo HTML::chars($page->url($previous_page)) ?>" rel="prev"><span class="glyphicon glyphicon-chevron-left"></a>
		</li>
	<?php else: ?>
		<li class="previous disabled"><span class="glyphicon glyphicon-chevron-left"></li>
	<?php endif ?>


	<?php if ($next_page !== FALSE): ?>
		<li class="next">
		<a href="<?php echo HTML::chars($page->url($next_page)) ?>" rel="next"><span class="glyphicon glyphicon-chevron-right"></a>
		</li>
	<?php else: ?>
		<li class="next disabled"><a href="#"><span class="glyphicon glyphicon-chevron-right"></a></li>
	<?php endif ?>

</ul>